package cn.lf.service;

import cn.lf.dto.sys.file.FileDelDTO;
import cn.lf.dto.sys.file.FileUploadDTO;
import cn.lf.dto.sys.file.FileUploadRepDTO;
import cn.lf.dto.sys.file.FileUploadReqDTO;
import cn.lf.entity.FileInfo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 文件信息 服务类
 * </p>
 *
 * @author guoyy
 * @since 2024-04-11
 */
public interface IFileInfoService extends IService<FileInfo> {

    /**
     * 上传文件
     * @param fileUploadReqDTO
     */
    FileUploadRepDTO uploadFile(FileUploadReqDTO fileUploadReqDTO);

    /**
     * 删除文件
     * @param fileDelDTO
     */
    void delFile(FileDelDTO fileDelDTO);

    /**
     * 上传文件不带参数
     * @param fileUploadDTO
     * @return
     */
    FileUploadRepDTO uploadFileUnParam(FileUploadDTO fileUploadDTO);
}
